package main

import (
	"fmt"
	"log"
	"net/url"
)

func main() {
	//主机名返回 u.Host，如果存在，则去除任何有效的端口号。
	//
	//如果结果用方括号括起来，就像字面的 IPv6 地址一样，方括号将从结果中删除。

	u, err := url.Parse("https://example.org:8000/path")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(u.Hostname())
	fmt.Println(u.Host)
	u, err = url.Parse("https://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]:17000")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(u.Hostname())
	//example.org
	//example.org:8000
	//2001:0db8:85a3:0000:0000:8a2e:0370:7334
}
